import Editor from "@/view/Editor.vue";


const JsonSchemaEditorPlugin = {
    install(Vue) {
        // 注册组件
        Vue.component('json-schema-editor', Editor);

        // 创建一个 Vue 实例作为消息管理器
        const EditorConstructor = Vue.extend(Editor);
        const instance = new EditorConstructor();
        // 挂载到 body 上
        instance.$mount();
        document.body.appendChild(instance.$el);

        // 添加全局方法 $myMessage
        Vue.prototype.$jsonSchemaEditor = {
            open(options) {
                instance.open(options.json ?? null);
            },
            close(options) {
                instance.close(options.clear ?? null);
            },
        };
    }
};

export default JsonSchemaEditorPlugin;
